package com.ponhu.ea2.stockcenter.service.bms;

import com.ponhu.ea2.stockcenter.dto.OrderInfoDTO;
import com.ponhu.ea2.stockcenter.vo.OrderOccupyInfoVO;
import com.ponhu.ea2.stockcenter.vo.ReturnResponseBean;

/**
 * 库存中心对接采购中心系统接口
 */
public interface StockForPurchaseCenterService {

    /**
     * 采退申请占用库存接口
     *
     * @param stockRequestToken 请求库存中心token
     * @param orderInfoDTO 采退单信息DTO
     * @return 采退单占用库存结果
     */
    ReturnResponseBean<OrderOccupyInfoVO> purchaseReturnApplyOccupyStock(String stockRequestToken, OrderInfoDTO orderInfoDTO);

    /**
     * 取消采退申请占用库存接口
     *
     * @param stockRequestToken 请求库存中心token
     * @param orderNo 采退单号
     * @return 取消采退单占用库存结果
     */
    ReturnResponseBean cancelPurchaseReturnApplyOccupyStock(String stockRequestToken, String orderNo);
}
